// pages/my/my.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isLogin: !!wx.getStorageSync('token'),
    userInfo: wx.getStorageSync('userInfo') || null,
    orderList: [
      [{
          name: '待付款',
          icon: 'pending-payment',
          path: ''
        },
        {
          name: '待收货',
          icon: 'logistics',
          path: ''
        },
        {
          name: '全部订单',
          icon: 'orders-o',
          path: ''
        },
      ],
      [{
        name: '收货地址',
        icon: 'location-o',
        path: 'pages/address/list/address-list',
        needLogin: true
      }, ]
    ],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.getSetting({
      withSubscriptions: true,
      success(res) {
        console.log(res.authSetting)
        // res.authSetting = {
        //   "scope.userInfo": true,
        //   "scope.userLocation": true
        // }
        console.log(res.subscriptionsSetting)
        // res.subscriptionsSetting = {
        //   mainSwitch: true, // 订阅消息总开关
        //   itemSettings: {   // 每一项开关
        //     SYS_MSG_TYPE_INTERACTIVE: 'accept', // 小游戏系统订阅消息
        //     SYS_MSG_TYPE_RANK: 'accept'
        //     zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE: 'reject', // 普通一次性订阅消息
        //     ke_OZC_66gZxALLcsuI7ilCJSP2OJ2vWo2ooUPpkWrw: 'ban',
        //   }
        // }
      }
    })
    wx.getUserInfo({
      success: function (res) {
        console.log(res)
        var userInfo = res.userInfo
        var nickName = userInfo.nickName
        var avatarUrl = userInfo.avatarUrl
        var gender = userInfo.gender //性别 0：未知、1：男、2：女
        var province = userInfo.province
        var city = userInfo.city
        var country = userInfo.country
      }
    })

  },

  // 绑定手机号按钮点击事件(登录)
  bindgetphonenumber(e) {
    console.log(e)
    wx.login({}).then(res => {
      console.log(res)
      wx.$http.post('auth/wxLogin', {
        encryptedData: e.detail.encryptedData,
        iv: e.detail.iv,
        code: res.code
      }).then(res => {
        console.log(res)
        wx.setStorageSync('token', res.data.token)
        wx.setStorageSync('user', res.data.user)
        this.setData({
          isLogin: true
        })
      }).catch(err => {
        console.log(err)
        wx.showToast({
          title: '授权失败,请重试!',
        })
      })
    })
  },

  // 授权获取用户信息:头像姓名,并保存到userInfo Storage
  authUserInfo() {
    console.log('123')
    wx.getUserProfile({
      desc: '点击授权使用微信头像',
      success: (res) => {
        console.log(res)
        let userInfo = res.userInfo
        wx.setStorageSync('userInfo', userInfo)
        this.setData({
          userInfo
        })
      },
      fail: (err) => {
        console.log(err)
      }
    })
  },

  // 菜单点击跳转事件
  goPath(e) {
    console.log(e)
    let {
      needLogin,
      path
    } = e.currentTarget.dataset
    if (needLogin && !this.data.isLogin) return wx.showToast({
      title: '请先登录',
    })
    if (path) {
      wx.navigateTo({
        url: '/' + path,
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})